﻿#ifndef DATABASE_H
#define DATABASE_H
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QString>
#include <QDebug>
#include <QFile>
#include <QTextStream>
#include <QTime>
#include <QDate>
#include <QList>
#include "database_global.h"

class DATABASE_EXPORT Database
{
public:
    typedef int (*callback) (QString);
    Database();
    virtual ~Database() =0 ;

    int create_database(QString db_type,QString db_name);
    QSqlDatabase get_instance_db(QString db_name);
    int create_table(QSqlDatabase &db,QString table_name,QString order);
    int delete_table(QSqlDatabase &db,QString table_name);
    bool check_same_table(QSqlDatabase &db,QString table_name);
    QStringList find_all_table(QSqlDatabase &db);

    enum{
        I_EXIST = 0, //插入信息时已经存在
        I_NOT_EXIST , //插入信息时已经存在
        I_FALSE,   //插入信息失败
        I_SUCCESS,  //插入信息成功
    }DB_Insert_INFO;
};

#endif // DATABASE_H
